home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
games
/
spassion
/
source.lzh
/
SOURCE
/
SPASSION.H
< prev
next >
Wrap
Text File
|
2000-03-25
|
2KB
|
95 lines
/* SPASSION.H */
/*#define DEBUG*/ /* デバッグモード */
#define STAGES 4 /* 総面数 */
#define SHOT_TYPES 2
#define POW_LEVELS 3
#define LASER_BUF_MAX 32
#define SPEED_MAX 32
#define MODE_1P 0
#define MODE_2P 1
#ifdef GLOBAL_DEFINE /* グローバル変数の定義と宣言を1つにまとめるテク */
#define Extern /* Extern をヌル文字列に置換 */
#else
#define Extern extern /* Extern を extern に置換 */
#endif
/* グローバル変数 */
Extern char stage; /* 面数(1面=0) */
Extern short level; /* 難易度 */
Extern short play_mode; /* 1Playか2Play(今回は1Playのみ) */
Extern short game_state;
Extern short error_level; /* 起動時のエラーチェック */
Extern char *error_message;
Extern unsigned char angle_tbl[256][256];
Extern signed int vx_tbl[SPEED_MAX][256], vy_tbl[SPEED_MAX][256];
Extern short pt_rot[256];
Extern short info_rot[256];
Extern unsigned char rndtable[256];
Extern short obj_moji, obj_item, obj_player, obj_option, obj_shot, obj_shot_b,
obj_zako, obj_zako_k, obj_hatch, obj_mine, obj_obj, obj_obj_b,
obj_boss_m00, obj_boss_m01, obj_dragon,
obj_boss1, obj_boss2, obj_boss3, obj_boss4, obj_lboss,
obj_effect, obj_explall, obj_hahen, obj_titspark;
Extern int map_x,map_y,map_vx,map_vy;
Extern short map_width,map_height;
Extern unsigned short *bg_map[STAGES];
Extern unsigned char bg_sp[STAGES][32 * 256];
Extern unsigned short bg_pal[STAGES][16];
Extern int gr1_x,gr1_y,gr1_vx,gr1_vy,gr2_x,gr2_y,gr2_vx,gr2_vy;
Extern short bg_x,bg_y;
Extern char disp_level; /* 表示負荷レベル */
Extern short xsp_mode_num; /* XSPの表示レベル */
Extern short pcm_mode; /* 1なら効果音を鳴らす */
#ifdef DEBUG
Extern short eshot_sum;
Extern short enemy_sum;
#endif
enum {
ERROR_NON = 0, /* エラーなし */
ERROR_FILE, /* ファイルが読み込めなかった */
ERROR_MUSIC, /* 音楽関係 */
};
enum {
DISP_LEVEL_LOW = 0, /* 表示負荷を軽目に */
DISP_LEVEL_MID,
DISP_LEVEL_HIGH,
};
/* 難易度 */
enum { EASY = 0, NOMAL, HARD };
enum { IN_TITLE = 0, IN_GAME, IN_GAME_OVER, END_STAGE, ENDING };
typedef struct HIT_XY4{
signed short x1,y1,x2,y2;
}HIT_XY4;
typedef struct HIT_XY{
signed short x,y;
}HIT_XY;
typedef struct BOX_PTR{
short x1;
short y1;
short x2;
short y2;
unsigned short color;
}BOX_PTR;